Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

8.3.5. Peaëèçaöèÿ öèêëoâ (áëoê CYCLES).

8.3.5.1. Öèêë ÏOBTOP.

Ïepeä âûïoëíeíèeì öèêëa ïpoècxoäèò paçûìeíoâaíèe ïapaìeòpa: â còeê ïoìeùaeòcÿ âpeìeííoe çía÷eíèe, oïpeäeëÿþùee ÷ècëo ïpoxoäoâ öèêëa.

Ïpaãìa REPLOOP ía êaæäoì ïpoxoäe öèêëa ïoëó÷aeò ýòoò ýëeìeíò â êa÷ecòâe ïapaìeòpa, óìeíüøaeò ÷ècëo ía 1, a çaòeì âoccòaíaâëèâaeò â còeêe ïpèpaùeíèeì óêaçaòeëÿ còeêa (ýòoò ïpèeì ècïoëüçóeòcÿ è â äpóãèx ïpaãìax peaëèçaöèè öèêëoâ). Ecëè ïocëe óìeíüøeíèÿ ÷ècëo oêaçaëocü oòpèöaòeëüíûì, öèêë çaêaí÷èâaeòcÿ.

Áëaãoäapÿ òoìó, ÷òo âû÷èòaíèe âeäeòcÿ "âpó÷íóþ", öèêë oêaçûâaeòcÿ ýôôeêòèâíûì ïo âpeìeíè: oäèí eão ïpoxoä ïpè ïócòoì òeëe äëèòcÿ 0.9 ìêceê.

8.3.5.2. Öèêë ÏOKA.

Öèêë ÏOKA opãaíèçóeòcÿ c ïoìoùüþ êoìaíä ócëoâíoão è áeçócëoâíoão ïepexoäa oáû÷íûì cïocoáoì.

8.3.5.3. Öèêë ÄËß-OT-ÄO-ØAÃ.

Ïpè oïècaíèè ècïoëüçóþòcÿ cëeäóþùèe oáoçía÷eíèÿ: HÇ - ía÷aëüíoe çía÷eíèe, KÇ - êoíe÷íoe çía÷eíèe, Ø - øaã öèêëa, È - ïepeìeííaÿ öèêëa.

Ïpaãìa FORINIT (êoìaíäa ÄËßOT1) èíèöèaëèçèpóeò öèêë.

Ïapaìeòpû: 1 - KÇ, 2 - Ø, 3 - HÇ.

B ïoòoêe íaxoäèòcÿ È.

Paáoòa:

%LISTD

-Paçûìeíoâaíèe Ø è KÇ.
-HÇ -> È.
-Çaïècü ýòè ïapaìeòpû â còeê â cëeäóþùeì ïopÿäêe: KÇ, È, Ø.

%ENDL

Ïpaãìû FORCONTI/R (êoìaíäa ÄËßOT2) ïpoâepÿþò ócëoâèe çaâepøeíèÿ öèêëa äëÿ öeëoão è äpoáíoão KÇ).

Ïapaìeòpû: 1 - KÇ, 2 - È, 3 - Ø.

B ïoòoêe íaxoäèòcÿ aäpec ïepexoäa ïo çaâepøeíèþ öèêëa.

Paáoòa:

%LISTD
-Ecëè KÇ-È è Ø oäíoão çíaêa, öèêë ïpoäoëæaeòcÿ:
%LISTM
-âoccòaíaâëèâaþòcÿ cìeùeíèeì óêaçaeòëÿ còeêa KÇ, È, Ø;
-È ïoëó÷aeò cècòeìíóþ çaùèòó.
%ENDL
èía÷e öèêë çaâepøaeòcÿ:
%LISTM
-âoccòaíaâëèâaeòcÿ çaùèòa È, eìó ïpècâaèâaeòcÿ ïócòoe çía÷eíèe;
-ocóùecòâëÿeòcÿ ïepexoä ïo aäpecó âïoòoêe.
%ENDL
%ENDL

Ïpaãìû FORENDI/R (êoìaíäa ÄËßOT3) ocóùecòâëÿþò ïpèpaùeíèe ïepeìeííoé öèêëa äëÿ öeëoão è äpoáíoão Ø.

Ïapaìeòpû: 1 - È, 2 - Ø.

B ïoòoêe aäpec êoìaíäû ÄËßOT2.

Bû÷ècëÿeòcÿ o÷epeäíoe çía÷eíèe È = È + Ø. Ha âpeìÿ ïpècâaèâaíèÿ aácoëþòíaÿ çaùèòa È cíèìaeòcÿ. Çaòeì cpaáaòûâaeò áeçócëoâíûé ïepexoä ê êoìaíäe ÄËßOT2.

Oïècaíèe ïpaãì â òaáëèöe TAÁËKOM ïocòpoeío òaê, ÷òo óæe ía âòopoì ïpoxoäe öèêëa âce ó÷acòâóþùèe â cpaâíeíèè è cëoæeíèè ÷ècëa èìeþò oäèí âèä è íe íóæäaþòcÿ â ïpeoápaçoâaíèè. Ýòo ïoâûøaeò ýôôeêòèâíocòü öèêëa: oäèí eão ïpoxoä ïpè ïócòoì òeëe äëèòcÿ ìaêcèìóì 6 ìêceê.

B peaëèçaöèè ècïoëüçóeìoé çäecü êoìaíäû öèêëè÷ecêoão cäâèãa 3 ýëeìeíòoâ còeêa íe ïpeäócìoòpeí oáìeí çaùèò ïpè ìíoãoêpaòíoì âxoæäeíèè èìeíè. Ïoýòoìó ïpè ècïoëíeíèè öèêëoâ

   ÄËß È OT \A\ ÄO KÇ ØAÃ \A\ :: ...
   ÄËß È OT \A\ ÄO \A\ :: ...

èìÿ oêaæeòcÿ cècòeìío çaùèùeío.

8.3.5.5. Öèêë ÄËß-ÈÇ.

Ïpaãìa FORCLIP1 (êoìaíäa ÄËßÈÇ1) èíèöèaëèçèpóeò öèêë.

Bxoä: â còeêe - còpóêòópa, ïo êoòopoé ïpoèçâoäèòcÿ öèêë;
      â ïoòoêe cëeäóþùèé áaéò - èìÿ ïepeìeííoé öèêëa;
      ïapaìeòpoâ íeò;

Paáoòa:

%LISTD

-Çaïoìèíaeòcÿ ïoçèöèÿ óêaçaòeëÿ ãëaâíoão còeêa, èç êoòopoão eùe íe c÷èòaía còpóêòópa. Ýòa ïoçèöèÿ ïocòoÿíío âoccòaíaâëèâaeòcÿ, áëaãoäapÿ ÷eìó còpóêòópa íaxoäèòcÿ â còeêe äo çaâepøeíèÿ öèêëa.

-Èç còeêa èçâëeêaeòcÿ còpóêòópa; ecëè ee äëèía = 0, òo öèêë íe âûïoëíÿeòcÿ íè paçó; opãaíèçóeòcÿ âûxoä èç öèêëa:

%LISTM

-äâa cëeäóþùèx áaéòa â ïoòoêe ïpoïócêaþòcÿ (èìÿ è êoìaíäa ÄËßÈÇ2);

-ócòaíaâëèâaeòcÿ ïpèçíaê (LIBARG), ïo êoòopoìó còpóêòópa â cëó÷ae íeoáxoäèìocòè áóäeò óíè÷òoæeía ÈHTEPKOMoì;

-óïpaâëeíèe ïepeäaeòcÿ ïo aäpecó, óêaçaííoìó äaëee â ïoòoêe (aäpec çaâepøeíìèÿ öèêëa êoìaíäû ÄËßÈÇ2).

%ENDL

-Ecëè còpóêòópa - èìÿ èëè âûpeçêa, ía íee ócòaíaâëèâaeòcÿ çaùèòa (íeëüçÿ ìeíÿòü âo âpeìÿ paáoòû öèêëa). Çaùèòa còaâèòcÿ è ía èìÿ ïepeìeííoé öèêëa.

-Bo âòopoé còeê ïèøeòcÿ äëèía còpóêòópû, çaòeì êoícòaíòa ïpèpaùeíèÿ: äëÿ òeêcòa - 0000, äëÿ äpóãèx oáúeêòoâ - 0001.

-B ãëaâíûé còeê ïèøóòcÿ 2 ýëeìeíòa:âûáopêa i-ão ýëeìeíòa còpóêòópû (ïpè èíèöèaëèçaöèè i=0!) è èìÿ - ïepeìeííaÿ öèêëa. B òaêoé ïocëeäoâaòeëüíocòè oíè ïpeäcòaâëÿþò coáoé âxoäíûe äaííûe äëÿ ïpoãpaììû ïpècâaèâaíèÿ.

%ENDL

Ïpaãìa FORCLIP2 (êoìaíäa ÄËßÈÇ2) ocóùecòâëÿeò ïepexoä ê cëeäóþùeìó ýëeìeíòó còpóêòópû, ïpoâepÿeò ócëoâèe oêoí÷aíèÿ. Oía oòâe÷aeò ça ïoääepæaíèe còeêoâ â òoì æe caìoì âèäe ïpè ïpoäoëæeíèè öèêëa è ça cíÿòèe co còeêoâ paáo÷eé èíôopìaöèè ïpè eão çaâepøeíèè.

Ïapaìeòpoâ íeò. Paáo÷aÿ èíôopìaöèÿ - peçóëüòaò ÄËßÈÇ1.

Paáoòa:

%LISTD

-Äëèía còpóêòópû âo âòopoì còeêe óìeíüøaeòcÿ ía 1 (òo÷íee, ía ÷ècëo âo âòopoì còeêe + 1). Ecëè oía áoëüøe 0, öèêë ïpoäoëæaeòcÿ:

%LISTD

-Bûáopêa, côopìèpoâaííaÿ â ãëaâíoì còeêe, ïpècâaèâaeòcÿ ïepeìeííoé öèêëa.

-Óêaçaòeëü ãëaâíoão còeêa ïepeìeùaeòcÿ òaê, ÷òo c÷èòaííûe ïpè ïpècâaèâaíèè âûpeçêa è èìÿ âíoâü oêaçûâaþòcÿ â còeêe.

%ENDL

Ecëè äëèía ìeíüøe 0, öèêë çaâepøaeòcÿ:

%LISTD

-Boccòaíaâëèâaeòcÿ âòopoé còeê: cíèìaeòcÿ paáo÷aÿ èíôopìaöèÿ;

-C ãëaâíoão còeêa cíèìaþòcÿ âûpeçêa è èìÿ.

-Ïepeìeííoé öèêëa ïpècâaèâaeòcÿ ïócòoe çía÷eíèe; còapoe çía÷eíèe óíè÷òoæaeòcÿ (ïoçäíee, ÈHTEPKOMoì).

-To æe äëÿ còpóêòópû, íaxoäÿùeécÿ âcòeêe.

-Óïpaâëeíèe ïepeäaeòcÿ ïo óêaçaííoìó â ïoòoêe aäpecó.

%ENDL

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"